package cn.demoncat.util.mall.ehsy.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 查询发票详情
 *
 * @author 延晓磊
 * @since 2022年07月25日
 */
@Data
public class EhsyQryInvoiceItemResult extends EhsyResult{

    private Body result;

    @Data
    public static class Body{

        // 发票代码
        private String invoiceCode;
        // 状态：1正常、2作废、3冲红
        private Integer state;
        // 冲红的原始发票号
        private String originalInvoiceId;
        // 冲红的原始发票代码
        private String originalInvoiceCode;
        // 发票日期
        private String invoiceDate;
        // 发票金额（裸价）
        private BigDecimal invoiceNakedAmount;
        // 发票税率
        private String invoiceTaxRate;
        // 发票税额
        private BigDecimal invoiceTaxAmount;
        // 价税合计
        private BigDecimal invoiceAmount;
        // 发票类型：1普票、2增票、3电子票
        private Integer invoiceType;
        // 发票抬头
        private String title;
        // 纳税人识别号
        private String enterpriseTaxpayer;
        // 地址
        private String address;
        // 电话
        private String tel;
        // 开户行
        private String bank;
        // 账号
        private String account;
        // 商品明细
        private List<Sku> sku_entity;

        /**
         * 商品明细
         */
        @Data
        public static class Sku{
            // 西域订单编号
            private String supplierOrder;
            // 商品编码
            private String skuId;
            // 商品名称
            private String skuName;
            // 税收分类编码
            private String taxId;
            // 总金额（含税）
            private BigDecimal amount;
            // 总金额（不含税）
            private BigDecimal amountUnTax;
            // 税额
            private BigDecimal taxAmount;
            // 税率
            private Integer tax;
            // 商品数量
            private Double num;
            // 结算单位
            private String settleUnit;
        }
    }
}


